<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //在使用这个模式时，我们创建了一个单例对象，这个对象创建以后，
        // 以后任何时候调用，都返回同一个对象。
        //1. 创建一个类
        //2. 创建一个私有属性
        //3. 创建一个静态方法，返回这个私有属性
        class singleTon {
            //2. 创建一个私有属性
            static #instance
            //3.
            static getInstacne() {
                //4. 判断这个私有属性是否为空
                if (!singleTon.instance) {
                    singleTon.instance = new singleTon()
                }
                return singleTon.instance
            }
        }
        const s1 = singleTon.getInstacne()
        const s2 = singleTon.getInstacne()
        console.log(s1 === s2)//true
    </script>
</body>

</html>